package com.campus.service;

import com.campus.pojo.dto.PostCancelDTO;
import com.campus.pojo.dto.PostDTO;
import com.campus.pojo.dto.PostPageQueryDTO;
import com.campus.pojo.dto.PostRejectDTO;
import com.campus.pojo.vo.PostStatisticsVO;
import com.campus.pojo.vo.PostVO;
import com.campus.result.PageResult;

public interface PostService {
    PageResult<PostVO> pageQuery(PostPageQueryDTO postPageQueryDTO);

    PostVO getById(Long id);

    void updateStatus(Long id);

    void rejectPost(PostRejectDTO postRejectDTO);
    void cancelPost(PostCancelDTO postRejectDTO);

    void returnItem(Long id);

    void claimItem(Long id);

    void addPost(PostDTO postDTO);

    void updatePost(PostDTO postDTO);


    PostStatisticsVO statistics();

}
